package com.xhu.collegestudentrentalsystem.module.user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.util.Date;

/**
 * @author zhu huilin
 * @date 2023/3/11 14:16
 *  house_order表对应实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Setter
@Getter
@TableName("house_order")
public class HouseOrder {

    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 租客用户id
     */
    private Long customerUserId;
    /**
     * 房东用户id
     */
    private Long ownerUserId;
    /**
     * 房子id
     */
    private Long houseId;
    /**
     * 订单状态 -3-租客已取消；-2-待签合同；-1-待付款；0-生效中；1-已到期；2-已退租；3-租客申请退租；4-退租申请不通过；
     */
    private Integer status;
    /**
     * 月租金
     */
    private Integer monthRent;
    /**
     * 租住天数
     */
    private Integer dayNum;
    /**
     * 总金额
     */
    private Integer totalAmount;
    /**
     * 开始日期
     */
    private Date startDate;
    /**
     * 结束日期
     */
    private Date endDate;

    /**
     * 对应房子信息
     */
    @TableField(exist = false)
    private House house;

    /**
     * 对应租客信息
     */
    @TableField(exist = false)
    private User customerUser;

    /**
     * 对应房东信息
     */
    @TableField(exist = false)
    private User ownerUser;
}
